package com.zb.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zb.entity.AccounLoginInfo;
import com.zb.entity.ZjCustomer;
import com.zb.vo.CustomerInfoUpdateVo;
import com.zb.vo.CustomerInfoVo;
import com.zb.vo.CustomerRegisterVo;

/**
 * <p>
 * 商家表 服务类
 * </p>
 *
 * @author WEN
 * @since 2023-07-18
 */
public interface ZjCustomerService extends IService<ZjCustomer> {

    /**
     * 注册企业
     * @param info 登录信息
     * @param registerVo
     */
    void register(AccounLoginInfo info, CustomerRegisterVo registerVo);

    /**
     * 获取企业信息
     * @param id 企业ID
     * @return
     */
    CustomerInfoVo getCustomerInfo(Long id);

    /**
     * 根据企业ID获取企业代码
     * @param id 企业ID
     * @return
     */
    String getCustomerCode(Long id);

    /**
     * 修改企业信息
     * @param custAccId 商家ID
     * @param updateVo 企业信息修改对象
     */
    void updateCustomer(Long custAccId, CustomerInfoUpdateVo updateVo);

}
